package com.weitu.contractor.entity;

import com.weitu.plugin.PageView;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LiMeng
 * date 2017/04/26 15:35
 */
public class ContractorEvaluationCriteria {
    // 排序字段
    protected String orderByClause;

    // 过滤重复数据
    protected boolean distinct;

    // 查询条件
    protected List<Criteria> oredCriteria;

    protected PageView pageView;

    /** 
     * 构造查询条件
     */
    public ContractorEvaluationCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /** 
     * 设置排序字段
     * @param orderByClause 排序字段
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /** 
     * 获取排序字段
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /** 
     * 设置过滤重复数据
     * @param distinct 是否过滤重复数据
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /** 
     * 是否过滤重复数据
     */
    public boolean isDistinct() {
        return distinct;
    }

    /** 
     * 获取当前的查询条件实例
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /** 
     * 增加或者的查询条件,用于构建或者查询
     * @param criteria 过滤条件实例
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /** 
     * 创建一个新的或者查询条件
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /** 
     * 创建一个查询条件
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /** 
     * 内部构建查询条件对象
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /** 
     * 清除查询条件
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /** 
     *
     * @param pageView
     */
    public void setPageView(PageView pageView) {
        this.pageView=pageView;
    }

    /** 
     *
     */
    public PageView getPageView() {
        return pageView;
    }

    /**
     * 承包商管理_评价表 HSE_CM_EVALUATION的基本动态SQL对象.
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition != null) {
                criteria.add(new Criterion(condition));
            }
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value != null) {
                criteria.add(new Criterion(condition, value));
            }
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 != null && value2 != null) {
                criteria.add(new Criterion(condition, value1, value2));
            }
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andDelStateIsNull() {
            addCriterion("delState is null");
            return (Criteria) this;
        }

        public Criteria andDelStateIsNotNull() {
            addCriterion("delState is not null");
            return (Criteria) this;
        }

        public Criteria andDelStateEqualTo(Integer value) {
            addCriterion("delState =", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotEqualTo(Integer value) {
            addCriterion("delState <>", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateGreaterThan(Integer value) {
            addCriterion("delState >", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("delState >=", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateLessThan(Integer value) {
            addCriterion("delState <", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateLessThanOrEqualTo(Integer value) {
            addCriterion("delState <=", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateIn(List<Integer> values) {
            addCriterion("delState in", values, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotIn(List<Integer> values) {
            addCriterion("delState not in", values, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateBetween(Integer value1, Integer value2) {
            addCriterion("delState between", value1, value2, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotBetween(Integer value1, Integer value2) {
            addCriterion("delState not between", value1, value2, "delState");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNull() {
            addCriterion("addUserId is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNotNull() {
            addCriterion("addUserId is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdEqualTo(String value) {
            addCriterion("addUserId =", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotEqualTo(String value) {
            addCriterion("addUserId <>", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThan(String value) {
            addCriterion("addUserId >", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("addUserId >=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThan(String value) {
            addCriterion("addUserId <", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThanOrEqualTo(String value) {
            addCriterion("addUserId <=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLike(String value) {
            addCriterion("addUserId like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotLike(String value) {
            addCriterion("addUserId not like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIn(List<String> values) {
            addCriterion("addUserId in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotIn(List<String> values) {
            addCriterion("addUserId not in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdBetween(String value1, String value2) {
            addCriterion("addUserId between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotBetween(String value1, String value2) {
            addCriterion("addUserId not between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIsNull() {
            addCriterion("addDeptId is null");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIsNotNull() {
            addCriterion("addDeptId is not null");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdEqualTo(String value) {
            addCriterion("addDeptId =", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotEqualTo(String value) {
            addCriterion("addDeptId <>", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdGreaterThan(String value) {
            addCriterion("addDeptId >", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("addDeptId >=", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLessThan(String value) {
            addCriterion("addDeptId <", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLessThanOrEqualTo(String value) {
            addCriterion("addDeptId <=", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLike(String value) {
            addCriterion("addDeptId like", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotLike(String value) {
            addCriterion("addDeptId not like", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIn(List<String> values) {
            addCriterion("addDeptId in", values, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotIn(List<String> values) {
            addCriterion("addDeptId not in", values, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdBetween(String value1, String value2) {
            addCriterion("addDeptId between", value1, value2, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotBetween(String value1, String value2) {
            addCriterion("addDeptId not between", value1, value2, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddTimeIsNull() {
            addCriterion("addTime is null");
            return (Criteria) this;
        }

        public Criteria andAddTimeIsNotNull() {
            addCriterion("addTime is not null");
            return (Criteria) this;
        }

        public Criteria andAddTimeEqualTo(String value) {
            addCriterion("addTime =", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotEqualTo(String value) {
            addCriterion("addTime <>", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeGreaterThan(String value) {
            addCriterion("addTime >", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeGreaterThanOrEqualTo(String value) {
            addCriterion("addTime >=", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLessThan(String value) {
            addCriterion("addTime <", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLessThanOrEqualTo(String value) {
            addCriterion("addTime <=", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLike(String value) {
            addCriterion("addTime like", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotLike(String value) {
            addCriterion("addTime not like", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeIn(List<String> values) {
            addCriterion("addTime in", values, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotIn(List<String> values) {
            addCriterion("addTime not in", values, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeBetween(String value1, String value2) {
            addCriterion("addTime between", value1, value2, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotBetween(String value1, String value2) {
            addCriterion("addTime not between", value1, value2, "addTime");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIsNull() {
            addCriterion("updateDeptId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIsNotNull() {
            addCriterion("updateDeptId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdEqualTo(String value) {
            addCriterion("updateDeptId =", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotEqualTo(String value) {
            addCriterion("updateDeptId <>", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdGreaterThan(String value) {
            addCriterion("updateDeptId >", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("updateDeptId >=", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLessThan(String value) {
            addCriterion("updateDeptId <", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLessThanOrEqualTo(String value) {
            addCriterion("updateDeptId <=", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLike(String value) {
            addCriterion("updateDeptId like", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotLike(String value) {
            addCriterion("updateDeptId not like", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIn(List<String> values) {
            addCriterion("updateDeptId in", values, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotIn(List<String> values) {
            addCriterion("updateDeptId not in", values, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdBetween(String value1, String value2) {
            addCriterion("updateDeptId between", value1, value2, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotBetween(String value1, String value2) {
            addCriterion("updateDeptId not between", value1, value2, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            addCriterion("updateUserId =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            addCriterion("updateUserId <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            addCriterion("updateUserId >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("updateUserId >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            addCriterion("updateUserId <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("updateUserId <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            addCriterion("updateUserId like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            addCriterion("updateUserId not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            addCriterion("updateUserId in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            addCriterion("updateUserId not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("updateUserId between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("updateUserId not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(String value) {
            addCriterion("updateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(String value) {
            addCriterion("updateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(String value) {
            addCriterion("updateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("updateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(String value) {
            addCriterion("updateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            addCriterion("updateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(String value) {
            addCriterion("updateTime like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(String value) {
            addCriterion("updateTime not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<String> values) {
            addCriterion("updateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<String> values) {
            addCriterion("updateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(String value1, String value2) {
            addCriterion("updateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(String value1, String value2) {
            addCriterion("updateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("projectId is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("projectId is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("projectId =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("projectId <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("projectId >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("projectId >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("projectId <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("projectId <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("projectId like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("projectId not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("projectId in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("projectId not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("projectId between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("projectId not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdIsNull() {
            addCriterion("contractorAuditId is null");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdIsNotNull() {
            addCriterion("contractorAuditId is not null");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdEqualTo(String value) {
            addCriterion("contractorAuditId =", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotEqualTo(String value) {
            addCriterion("contractorAuditId <>", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdGreaterThan(String value) {
            addCriterion("contractorAuditId >", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdGreaterThanOrEqualTo(String value) {
            addCriterion("contractorAuditId >=", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdLessThan(String value) {
            addCriterion("contractorAuditId <", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdLessThanOrEqualTo(String value) {
            addCriterion("contractorAuditId <=", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdLike(String value) {
            addCriterion("contractorAuditId like", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotLike(String value) {
            addCriterion("contractorAuditId not like", value, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdIn(List<String> values) {
            addCriterion("contractorAuditId in", values, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotIn(List<String> values) {
            addCriterion("contractorAuditId not in", values, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdBetween(String value1, String value2) {
            addCriterion("contractorAuditId between", value1, value2, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andContractorAuditIdNotBetween(String value1, String value2) {
            addCriterion("contractorAuditId not between", value1, value2, "contractorAuditId");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedIsNull() {
            addCriterion("isQualified is null");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedIsNotNull() {
            addCriterion("isQualified is not null");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedEqualTo(Integer value) {
            addCriterion("isQualified =", value, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedNotEqualTo(Integer value) {
            addCriterion("isQualified <>", value, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedGreaterThan(Integer value) {
            addCriterion("isQualified >", value, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedGreaterThanOrEqualTo(Integer value) {
            addCriterion("isQualified >=", value, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedLessThan(Integer value) {
            addCriterion("isQualified <", value, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedLessThanOrEqualTo(Integer value) {
            addCriterion("isQualified <=", value, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedIn(List<Integer> values) {
            addCriterion("isQualified in", values, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedNotIn(List<Integer> values) {
            addCriterion("isQualified not in", values, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedBetween(Integer value1, Integer value2) {
            addCriterion("isQualified between", value1, value2, "isQualified");
            return (Criteria) this;
        }

        public Criteria andIsQualifiedNotBetween(Integer value1, Integer value2) {
            addCriterion("isQualified not between", value1, value2, "isQualified");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdIsNull() {
            addCriterion("evaluatorId is null");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdIsNotNull() {
            addCriterion("evaluatorId is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdEqualTo(String value) {
            addCriterion("evaluatorId =", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdNotEqualTo(String value) {
            addCriterion("evaluatorId <>", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdGreaterThan(String value) {
            addCriterion("evaluatorId >", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("evaluatorId >=", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdLessThan(String value) {
            addCriterion("evaluatorId <", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdLessThanOrEqualTo(String value) {
            addCriterion("evaluatorId <=", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdLike(String value) {
            addCriterion("evaluatorId like", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdNotLike(String value) {
            addCriterion("evaluatorId not like", value, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdIn(List<String> values) {
            addCriterion("evaluatorId in", values, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdNotIn(List<String> values) {
            addCriterion("evaluatorId not in", values, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdBetween(String value1, String value2) {
            addCriterion("evaluatorId between", value1, value2, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluatorIdNotBetween(String value1, String value2) {
            addCriterion("evaluatorId not between", value1, value2, "evaluatorId");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateIsNull() {
            addCriterion("evaluateDate is null");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateIsNotNull() {
            addCriterion("evaluateDate is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateEqualTo(String value) {
            addCriterion("evaluateDate =", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateNotEqualTo(String value) {
            addCriterion("evaluateDate <>", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateGreaterThan(String value) {
            addCriterion("evaluateDate >", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateGreaterThanOrEqualTo(String value) {
            addCriterion("evaluateDate >=", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateLessThan(String value) {
            addCriterion("evaluateDate <", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateLessThanOrEqualTo(String value) {
            addCriterion("evaluateDate <=", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateLike(String value) {
            addCriterion("evaluateDate like", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateNotLike(String value) {
            addCriterion("evaluateDate not like", value, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateIn(List<String> values) {
            addCriterion("evaluateDate in", values, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateNotIn(List<String> values) {
            addCriterion("evaluateDate not in", values, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateBetween(String value1, String value2) {
            addCriterion("evaluateDate between", value1, value2, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateDateNotBetween(String value1, String value2) {
            addCriterion("evaluateDate not between", value1, value2, "evaluateDate");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionIsNull() {
            addCriterion("evaluateOpinion is null");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionIsNotNull() {
            addCriterion("evaluateOpinion is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionEqualTo(String value) {
            addCriterion("evaluateOpinion =", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionNotEqualTo(String value) {
            addCriterion("evaluateOpinion <>", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionGreaterThan(String value) {
            addCriterion("evaluateOpinion >", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionGreaterThanOrEqualTo(String value) {
            addCriterion("evaluateOpinion >=", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionLessThan(String value) {
            addCriterion("evaluateOpinion <", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionLessThanOrEqualTo(String value) {
            addCriterion("evaluateOpinion <=", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionLike(String value) {
            addCriterion("evaluateOpinion like", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionNotLike(String value) {
            addCriterion("evaluateOpinion not like", value, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionIn(List<String> values) {
            addCriterion("evaluateOpinion in", values, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionNotIn(List<String> values) {
            addCriterion("evaluateOpinion not in", values, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionBetween(String value1, String value2) {
            addCriterion("evaluateOpinion between", value1, value2, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andEvaluateOpinionNotBetween(String value1, String value2) {
            addCriterion("evaluateOpinion not between", value1, value2, "evaluateOpinion");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeIsNull() {
            addCriterion("evaluateType is null");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeIsNotNull() {
            addCriterion("evaluateType is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeEqualTo(Integer value) {
            addCriterion("evaluateType =", value, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeNotEqualTo(Integer value) {
            addCriterion("evaluateType <>", value, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeGreaterThan(Integer value) {
            addCriterion("evaluateType >", value, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("evaluateType >=", value, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeLessThan(Integer value) {
            addCriterion("evaluateType <", value, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeLessThanOrEqualTo(Integer value) {
            addCriterion("evaluateType <=", value, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeIn(List<Integer> values) {
            addCriterion("evaluateType in", values, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeNotIn(List<Integer> values) {
            addCriterion("evaluateType not in", values, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeBetween(Integer value1, Integer value2) {
            addCriterion("evaluateType between", value1, value2, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andEvaluateTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("evaluateType not between", value1, value2, "evaluateType");
            return (Criteria) this;
        }

        public Criteria andIsExposureIsNull() {
            addCriterion("isExposure is null");
            return (Criteria) this;
        }

        public Criteria andIsExposureIsNotNull() {
            addCriterion("isExposure is not null");
            return (Criteria) this;
        }

        public Criteria andIsExposureEqualTo(Integer value) {
            addCriterion("isExposure =", value, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureNotEqualTo(Integer value) {
            addCriterion("isExposure <>", value, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureGreaterThan(Integer value) {
            addCriterion("isExposure >", value, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureGreaterThanOrEqualTo(Integer value) {
            addCriterion("isExposure >=", value, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureLessThan(Integer value) {
            addCriterion("isExposure <", value, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureLessThanOrEqualTo(Integer value) {
            addCriterion("isExposure <=", value, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureIn(List<Integer> values) {
            addCriterion("isExposure in", values, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureNotIn(List<Integer> values) {
            addCriterion("isExposure not in", values, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureBetween(Integer value1, Integer value2) {
            addCriterion("isExposure between", value1, value2, "isExposure");
            return (Criteria) this;
        }

        public Criteria andIsExposureNotBetween(Integer value1, Integer value2) {
            addCriterion("isExposure not between", value1, value2, "isExposure");
            return (Criteria) this;
        }

        public Criteria andAuditStateIsNull() {
            addCriterion("auditState is null");
            return (Criteria) this;
        }

        public Criteria andAuditStateIsNotNull() {
            addCriterion("auditState is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStateEqualTo(Integer value) {
            addCriterion("auditState =", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateNotEqualTo(Integer value) {
            addCriterion("auditState <>", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateGreaterThan(Integer value) {
            addCriterion("auditState >", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("auditState >=", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateLessThan(Integer value) {
            addCriterion("auditState <", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateLessThanOrEqualTo(Integer value) {
            addCriterion("auditState <=", value, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateIn(List<Integer> values) {
            addCriterion("auditState in", values, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateNotIn(List<Integer> values) {
            addCriterion("auditState not in", values, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateBetween(Integer value1, Integer value2) {
            addCriterion("auditState between", value1, value2, "auditState");
            return (Criteria) this;
        }

        public Criteria andAuditStateNotBetween(Integer value1, Integer value2) {
            addCriterion("auditState not between", value1, value2, "auditState");
            return (Criteria) this;
        }

        public Criteria andExposureIdIsNull() {
            addCriterion("exposureId is null");
            return (Criteria) this;
        }

        public Criteria andExposureIdIsNotNull() {
            addCriterion("exposureId is not null");
            return (Criteria) this;
        }

        public Criteria andExposureIdEqualTo(String value) {
            addCriterion("exposureId =", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdNotEqualTo(String value) {
            addCriterion("exposureId <>", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdGreaterThan(String value) {
            addCriterion("exposureId >", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdGreaterThanOrEqualTo(String value) {
            addCriterion("exposureId >=", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdLessThan(String value) {
            addCriterion("exposureId <", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdLessThanOrEqualTo(String value) {
            addCriterion("exposureId <=", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdLike(String value) {
            addCriterion("exposureId like", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdNotLike(String value) {
            addCriterion("exposureId not like", value, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdIn(List<String> values) {
            addCriterion("exposureId in", values, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdNotIn(List<String> values) {
            addCriterion("exposureId not in", values, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdBetween(String value1, String value2) {
            addCriterion("exposureId between", value1, value2, "exposureId");
            return (Criteria) this;
        }

        public Criteria andExposureIdNotBetween(String value1, String value2) {
            addCriterion("exposureId not between", value1, value2, "exposureId");
            return (Criteria) this;
        }
    }

    /**
     * 承包商管理_评价表 HSE_CM_EVALUATION的映射实体
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 承包商管理_评价表 HSE_CM_EVALUATION的动态SQL对象.
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}